package com.fowo.api.model.tmp.storage.fee.longterm;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 长期仓储费临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpStorageFeeLongtermImportPo {

  /** 店铺id */
  @ExcelProperty("店铺id")
  @LongString(message = "店铺id数值格式不正确", label = "店铺id")
  private String sid;

  /** 时间 */
  @ExcelProperty("时间")
  @DateTimeString(message = "时间不是有效的时间日期格式")
  private String snapshotDate;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sku;

  /** FNSKU */
  @ExcelProperty("FNSKU")
  @Size(max = 50, message = "FNSKU长度不能超过50")
  private String fnsku;

  /** ASIN */
  @ExcelProperty("ASIN")
  @Size(max = 50, message = "ASIN长度不能超过50")
  private String asin;

  /** 标题 */
  @ExcelProperty("标题")
  private String productName;

  /** 状况 */
  @ExcelProperty("状况")
  @Size(max = 50, message = "状况长度不能超过50")
  private String condition;

  /** 长期范围收费商品量 */
  @ExcelProperty("长期范围收费商品量")
  @IntegerString(
    message = "长期范围收费商品量数值格式不正确",
    label = "长期范围收费商品量"
  )
  private String qtyChargedLongTimeRangeLongTermStorageFee;

  /** 单个商品体积 */
  @ExcelProperty("单个商品体积")
  @Size(max = 50, message = "单个商品体积长度不能超过50")
  private String perUnitVolume;

  /** 币种 */
  @ExcelProperty("币种")
  @Size(max = 50, message = "币种长度不能超过50")
  private String currency;

  /** 长期范围收费 */
  @ExcelProperty("长期范围收费")
  @DecimalString(message = "长期范围收费小数格式不正确", label = "长期范围收费")
  private String longTimeRangeLongTermStorageFee;

  /** 短期范围收费商品量 */
  @ExcelProperty("短期范围收费商品量")
  @IntegerString(
    message = "短期范围收费商品量数值格式不正确",
    label = "短期范围收费商品量"
  )
  private String qtyChargedShortTimeRangeLongTermStorageFee;

  /** 短期范围收费 */
  @ExcelProperty("短期范围收费")
  @DecimalString(message = "短期范围收费小数格式不正确", label = "短期范围收费")
  private String shortTimeRangeLongTermStorageFee;

  /** 体积单位 */
  @ExcelProperty("体积单位")
  @Size(max = 50, message = "体积单位长度不能超过50")
  private String volumeUnit;

  /** 国家编码 */
  @ExcelProperty("国家编码")
  @Size(max = 50, message = "国家编码长度不能超过50")
  private String countryCode;

  /** 是否注册亚马逊轻小商品计划 */
  @ExcelProperty("是否注册亚马逊轻小商品计划")
  @Size(max = 50, message = "是否注册亚马逊轻小商品计划长度不能超过50")
  private String enrolledInSmallAndLight;

  /** 国家 */
  @ExcelProperty("国家")
  @LongString(message = "国家数值格式不正确", label = "国家", min = 0L)
  private String country;

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String productSku;

  /** 品名 */
  @ExcelProperty("品名")
  @Size(max = 5000, message = "品名长度不能超过5000")
  private String name;
}
